<?php
/**
 * その他コントローラー
 *
 * @package  app
 * @extends  Controller
 */
class Controller_Api_Etc extends Controller_Apibase {
	/**
	 * コンストラクタ
	 *
	 * @access  public
	 * @return  Response
	 */
	public function before() {
            
		$this->auth = false;
		$this->log = false;
		
		parent::before();
		$post = Input::post();
	}

	/**
	 * デバイストークン受け取り
	 *
	 * @access  public
	 * @return  Response
	 */
	public function action_iosdevicetoken() {
		$device = Input::post('device');
		$uuid = Input::post('uuid');

		// デバイストークン更新
		if( !empty($uuid) ) {
			// 最新のメッセージを取得
			$query = DB::select('push_id');
			$query -> from('push_bulk');
			$query -> where('del', '0');
			$query -> order_by('push_id', 'DESC');
			$query -> limit(1);
			$result = $query -> execute() -> as_array();
			$push_id = isset($result[0]) ? $result[0]['push_id'] : 0;
			
			// 会員情報更新
			$query = DB::update('member_info');
			$query -> set(array(
				'devicetoken' => $device,
				'push_lastid' => $push_id,
				));
			$query -> where('uuid',$uuid);
			$query -> execute();
		}

		return Response::forge(null, D_HTTP_UPDATE);
	}
}
